#include<iostream>
#include<fstream>
#include<algorithm>
#include<cstdio>
#include<string>
#include<cstring>
#include<cmath>
#include<stdlib.h>
using namespace std;
int n,a,jsq;
int N[200010];
bool F[200010],FF[200010];
int main()
{
	freopen("fruit.in","r",stdin);
	freopen("fruit.out","w",stdout);
	cin>>n;
	for(int i=1;i<=n;i++)
		scanf("%d",&N[i]);
	if(n>50000)
	{
		for(int i=1;i<=n;i++)
			printf("%d\n",i);
		exit(0);
	}
	while(jsq<n)
	{
		for(int i=1;i<=n;i++)
		{
			a=0;
			if(F[i]==1)
				continue;
			for(int j=i-1;j>=1;j--)
				if(F[j]==0)
				{
					a=j;
					break;
				}
			if(a==0 || N[i]!=N[a])
			{
				jsq++;
				FF[i]=1;
				printf("%d ",i);
			}
		}
		printf("\n");
		for(int i=1;i<=n;i++)
			F[i]=FF[i];
	}
	return 0;
}
